/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package grafico;

import persistencia.Pacientes;
import grafico.calculos.CalcularRCQ;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 *
 * @author Kdc
 */
public class GraficoRCQ extends GerarGrafico{
    
        
    private JFreeChart grafico;
    private CalcularRCQ classificacao;
    private Pacientes pacientes;

    public GraficoRCQ(Pacientes pacientes) 
    {
        this.classificacao = new CalcularRCQ();
        this.pacientes = pacientes;
        this.pacientes.registrarObservador(this);
        super.setJanela(new JFrame("Grafico RCQ"));
        plotarGrafico();
    }
    

    @Override
    public ChartPanel getGrafico() {

        DefaultCategoryDataset data = new DefaultCategoryDataset();

        data.setValue(classificacao.getBaixoF(), "Baixo", "Mulheres");
        data.setValue(classificacao.getModeradoF(), "Moderado", "Mulheres");
        data.setValue(classificacao.getAltoF(), "Alto", "Mulheres");
        data.setValue(classificacao.getMuitoAltoF(), "Muito Alto", "Mulheres");


        data.setValue(classificacao.getBaixoM(), "Baixo", "Homens");
        data.setValue(classificacao.getModeradoM(), "Moderado", "Homens");
        data.setValue(classificacao.getAltoM(), "Alto", "Homens");
        data.setValue(classificacao.getMuitoAltoM(), "Muito Alto", "Homens");


        grafico = ChartFactory.createBarChart("Classificação", "Pacientes", "Porcentagem", data, PlotOrientation.VERTICAL, true, true, true);

        return new ChartPanel(grafico);
    }
    
    
    @Override
    public void atualizar() {
        
      plotarGrafico();
        
    }
    
}
